/**
 * 
 */
package org.abettor.smartswt.factory;

import org.eclipse.swt.widgets.Display;

/**
 * 用于单例模式的Display工厂
 * @author abettor
 *
 */
public class SingletonDisplayFactory
{
	//	自身引用
	private static SingletonDisplayFactory sdf = null;
	//	显示设备对象
	private Display disp = null;

	//	私有构造函数，禁止直接构造
	private SingletonDisplayFactory()
	{
		disp = new Display();
	}

	/**
	 * 获取当前类的唯一实例
	 * @return 当前类的引用
	 */
	public static synchronized SingletonDisplayFactory getInstance()
	{
		if(sdf == null)
		{
			sdf = new SingletonDisplayFactory();
		}

		return sdf;
	}

	/**
	 * 获取一个唯一的Display对象
	 * @return Display设备对象的引用
	 */
	public Display getDisplay()
	{
		return disp;
	}
}
